<?php

namespace Medicina\BackendBundle\Form;

use Symfony\Component\Form\AbstractType;
use Symfony\Component\Form\FormBuilder;
use Medicina\KernelBundle\Entity\Cargo;

class CargoType extends AbstractType {

    public function buildForm(FormBuilder $builder, array $options) {
        $builder
                //->add('codigo')
                ->add('catedra')
                ->add('tipoDeCargo', null, array('label' => 'Tipo de Cargo'))
                ->add('tipo_de_dedicacion', 'choice', array(
                    'choices' => Cargo::getTiposDeDedicacion(),
                    'label' => 'Tipo de Dedicación'
                ))
                ->add('personas', 'collection', array(
                    'type' => new \Medicina\BackendBundle\Form\PersonaOcupaCargoType,
                    'allow_add' => true,
                    'allow_delete' => true,
                    'required' => false,
                    'by_reference' => false,
                    'prototype' => true,
                    'label' => 'Personas',
                ));
        ;
    }

    public function getName() {
        return 'CargoType';
    }

}
